// 验证请求的数据

module.exports = {
    // 处理必填的数据
    checkNull: (data, msg, len) => {
        if (!data) return { msg: "请输入" + msg, code: "400" }
        data = data.replace(/(^\s*)|(\s*$)/g, "");
        if (!data.length > 0) return { msg: "请输入" + msg, code: "400" }
        if (data.length > len) return { msg: msg + "长度不能超过" + len + "位" }
        return { msg: "验证成功", data, code: "200" }
    },
    // 检测是否是 JSON 格式
    isJson: function (obj, msg) {
        if (!obj) return { msg: "请输入" + msg, code: "400" }
        if (typeof obj == "object") {
            try {
                JSON.stringify(obj)
                return { msg: "验证成功", code: "200" }
            } catch (e) {
                return { msg: "验证失败" + msg + "不是JSON格式", code: "400" }
            }
        } else if (typeof obj == "string") {
            try {
                JSON.parse(obj)
                return { msg: "验证成功", code: "200" }
            } catch (e) {
                return { msg: msg + "不是JSON格式", code: "400" }
            }
        }
    },
    // 处理 pageSize 和 pageNum
    handleNumber: (data, msg) => {
        if (!data) return { msg: msg + " is undefind", code: "400" }
        data = data.replace(/\s*/g, "");
        if (!data) return { msg: msg + " is undefind", code: "400" }
        data = Number(data)
        if (isNaN(data)) return { msg: msg + " is undefind", code: "400" }
        return { msg: "验证成功", data, code: "200" }
    }
}